<?php
require_once 'init.php'; // 包含您的初始化文件
session_start();

// 验证请求参数
if (!isset($_GET['username']) || empty($_GET['username'])) {
    // 添加详细的错误信息
    http_response_code(400);
    header('Content-Type: application/json');
    echo json_encode([
        'error' => 'Invalid request',
        'details' => 'Missing username parameter',
        'debug' => 'Received parameters: ' . json_encode($_GET)
    ]);
    exit;
}

$username = $_GET['username'];

// 实现在线检查函数
function isUserOnline($username) {
    $online_file = 'online_users.dat';
    
    // 确保文件存在
    if (!file_exists($online_file)) {
        return false;
    }
    
    $data = @file_get_contents($online_file);
    if ($data === false) {
        return false;
    }
    
    $online_users = @unserialize($data);
    
    // 如果反序列化失败或结果不是数组
    if ($online_users === false || !is_array($online_users)) {
        return false;
    }
    
    // 检查是否在在线用户列表中
    return isset($online_users[$username]) && $online_users[$username] > time() - 300; // 5分钟内活跃
}

// 获取在线状态
$isOnline = isUserOnline($username);

// 返回结果
header('Content-Type: application/json');
echo json_encode([
    'success' => true,
    'online' => $isOnline,
    'username' => $username,
    'timestamp' => time()
]);
?>